home *** CD-ROM | disk | FTP | other *** search
- /* Definitions of marked slots in buffers
- Copyright (C) 1990, 1992, 1993 Free Software Foundation, Inc.
-
- This file is part of XEmacs.
-
- XEmacs is free software; you can redistribute it and/or modify it
- under the terms of the GNU General Public License as published by the
- Free Software Foundation; either version 2, or (at your option) any
- later version.
-
- XEmacs is distributed in the hope that it will be useful, but WITHOUT
- ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
- FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
- for more details.
-
- You should have received a copy of the GNU General Public License
- along with XEmacs; see the file COPYING. If not, write to the Free
- Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
-
- /* Synched up with: Mule 2.0, FSF 19.28. */
-
- /* In the declaration of the buffer structure, this file is included
- after defining MARKED_SLOT(x) to be Lisp_Object x; i.e. just a slot
- definition. In the garbage collector this file is included after
- defining MARKED_SLOT(x) to be mark_object(buffer->x). */
-
- /* the name of this buffer */
- MARKED_SLOT (name);
-
- /* the name of the file associated with this buffer */
- MARKED_SLOT (filename);
-
- /* the truename of the filename (via the realpath() system call) */
- MARKED_SLOT (truename);
-
- /* Dir for expanding relative pathnames */
- MARKED_SLOT (directory);
-
- /* true iff this buffer has been been backed
- up (if you write to its associated file
- and it hasn't been backed up, then a
- backup will be made) */
- /* #### This isn't really used by the C code, so could be deleted. */
- MARKED_SLOT (backed_up);
-
- /* Length of file when last read or saved. */
- MARKED_SLOT (save_length);
-
- /* file name used for auto-saving this buffer */
- MARKED_SLOT (auto_save_file_name);
-
- /* Non-nil if buffer read-only */
- MARKED_SLOT (read_only);
-
- /* "The mark"; no longer allowed to be nil */
- MARKED_SLOT (mark);
-
- /* Alist of elements (SYMBOL . VALUE-IN-THIS-BUFFER)
- for all per-buffer variables of this buffer. */
- MARKED_SLOT (local_var_alist);
-
- /* Symbol naming major mode (eg lisp-mode) */
- MARKED_SLOT (major_mode);
-
- /* Pretty name of major mode (eg "Lisp") */
- MARKED_SLOT (mode_name);
-
- /* Format string for modeline */
- MARKED_SLOT (modeline_format);
-
- /* Keys that are bound local to this buffer */
- MARKED_SLOT (keymap);
-
- /* This buffer's local abbrev table */
- MARKED_SLOT (abbrev_table);
- /* This buffer's syntax table. */
- MARKED_SLOT (syntax_table);
- #ifdef MULE_REGEXP
- /* This buffer's category table. */
- MARKED_SLOT (category_table);
- #endif /* MULE_REGEXP */
-
- /* Values of several buffer-local variables.
-
- tab-width is buffer-local so that redisplay can find it
- in buffers that are not current */
- MARKED_SLOT (case_fold_search);
- MARKED_SLOT (tab_width);
- MARKED_SLOT (fill_column);
- MARKED_SLOT (left_margin);
-
- /* Function to call when insert space past fill column */
- MARKED_SLOT (auto_fill_function);
-
- /* String of length 256 mapping each char to its lower-case version. */
- MARKED_SLOT (downcase_table);
- /* String of length 256 mapping each char to its upper-case version. */
- MARKED_SLOT (upcase_table);
-
- /* Translate table for case-folding search. */
- MARKED_SLOT (case_canon_table);
- /* Inverse translate (equivalence class) table for case-folding search. */
- MARKED_SLOT (case_eqv_table);
-
- /* #### This ought to be a specifier: */
- /* Non-nil means do not display continuation lines */
- MARKED_SLOT (truncate_lines);
- /* #### This ought to be a specifier: */
- /* #### Better yet, it ought to be junked. It really sucks. */
- /* Non-nil means display ctl chars with uparrow */
- MARKED_SLOT (ctl_arrow);
- /* #### This ought to be a specifier: */
- /* #### Better yet, it ought to be junked. It really sucks. */
- /* Non-nil means do selective display;
- See doc string in syms_of_buffer (buffer.c) for details. */
- MARKED_SLOT (selective_display);
- /* #### This ought to be a specifier: */
- /* #### Better yet, it ought to be junked. It really sucks. */
- /* Non-nil means show ... at end of line followed by invisible lines. */
- MARKED_SLOT (selective_display_ellipses);
- /* Alist of (FUNCTION . STRING) for each minor mode enabled in buffer. */
- /* Unused: MARKED_SLOT (minor_modes); */
- /* t if "self-insertion" should overwrite */
- MARKED_SLOT (overwrite_mode);
- /* non-nil means abbrev mode is on. Expand abbrevs automatically. */
- MARKED_SLOT (abbrev_mode);
-
- #ifdef FILE_TRANSLATION_MODE
- MARKED_SLOT (file_translation_mode);
- #endif
- #ifdef HAVE_FEP
- MARKED_SLOT (fep_mode);
- #endif
-
- /* Changes in the buffer are recorded here for undo.
- t means don't record anything. */
- MARKED_SLOT (undo_list);
-
- /* A redundant copy of text.pt, in the form of a marker. Every time one
- is updated, so is the other.
- */
- MARKED_SLOT (point_marker);
-
- /* If dedicated_frame is non-nil, display_buffer tries to use it instead
- of the current frame */
- MARKED_SLOT (dedicated_frame);
-